basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket) # 这里演示的是去重功能
a = set('abracadabra')
b = set('alacazam')
print(a | b)
print(a & b)
print(a ^ b)
print(a - b)
# 添加元素
basket1 = set(("Google", "Runoob", "Taobao"))
basket1.add("jibo")
basket1.update([1, 3])
basket1.update({5, 8})
print(basket1)
# 移除元素
basket1.remove(1)
print(basket1)
basket1.discard("dsa") # 删除不存在元素时不会发生错误
print(basket1)
x = basket1.pop() # 随即删除一个元素
print(x)
print(len(basket1))
basket1.clear()
print(basket1)
# 集合中内置函数
# copy() 方法用于拷贝一个集合。
fruits = {"apple", "banana", "cherry"}
x = fruits.copy()
print(x)
# difference() 方法用于返回集合的差集，
# 即返回的集合元素包含在第一个集合中，
# 但不包含在第二个集合(方法的参数)中。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.difference(y)
print(z)
# difference_update() 方法用于移除两个集合中都存在的元素。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.difference_update(y)
print(x)
# intersection() 方法用于返回两个或更多集合中都包含的元素，即交集。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.intersection(y)
print(z)
x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}
result = x.intersection(y, z)
print(result)
# isdisjoint() 方法用于判断两个集合是否包含相同的元素，
#  如果没有返回 True，否则返回 False。。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "facebook"}
z = x.isdisjoint(y)
print(z)
# issubset() 方法用于判断集合的所有元素是否都包含在指定集合中，
# 如果是则返回 True，否则返回 False。
x = {"a", "b", "c"}
y = {"f", "e", "d", "c", "b", "a"}
z = x.issubset(y)
print(z)
# issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中，
# 如果是则返回 True，否则返回 False。
x = {"f", "e", "d", "c", "b", "a"}
y = {"a", "b", "c"}
z = x.issuperset(y)
print(z)
# symmetric_difference() 方法返回两个集合中不重复的元素集合，
# 即会移除两个集合中都存在的元素。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.symmetric_difference(y)
print(z)
# symmetric_difference_update() 方法移除
# 当前集合中在另外一个指定集合相同的元素，
# 并将另外一个指定集合中不同的元素插入到当前集合中。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
x.symmetric_difference_update(y)
print(x)
# union() 方法返回两个集合的并集，即包含了所有集合的元素，
# 重复的元素只会出现一次。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.union(y)
print(z)
# 合并多个集合
x = {"a", "b", "c"}
y = {"f", "d", "a"}
z = {"c", "d", "e"}
result = x.union(y, z)
print(result)

